home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / Sound Mgr. Drivers / Articulate Systems / Voice Impact Sound Driver / Voice Impact Sound Driver.rsrc / INIT_33_Sound Input Gestalt.txt < prev    next >
Text File  |  1991-08-27  |  43KB  |  786 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 494E                ori.b      D0, 0x4E /* 'N' */
  4. 00000006  4954                     chk.w      D4, [A4]
  5. 00000008  0021 0000                ori.b      -[A1], 0x0
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. label00000010:
  8. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  9. 00000014  4E71                     nop
  10. 00000016  4E71                     nop
  11. label00000018:
  12. 00000018  6000 0548                bra        +0x54A /* 00000562 */
  13. 0000001C  205F                     movea.l    A0, [A7]+
  14. 0000001E  3218                     move.w     D1, [A0]+
  15. label00000020:
  16. 00000020  3418                     move.w     D2, [A0]+
  17. 00000022  B058                     cmp.w      D0, [A0]+
  18. 00000024  57C9 FFFA                dbeq       D1, -0x8 /* 00000020 */
  19. 00000028  4A42                     tst.w      D2
  20. label0000002A:
  21. 0000002A  67FE                     beq        -0x0 /* 0000002A */
  22. 0000002C  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  23. 00000030  205F                     movea.l    A0, [A7]+
  24. 00000032  3218                     move.w     D1, [A0]+
  25. label00000034:
  26. 00000034  3418                     move.w     D2, [A0]+
  27. 00000036  B098                     cmp.l      D0, [A0]+
  28. 00000038  57C9 FFFA                dbeq       D1, -0x8 /* 00000034 */
  29. 0000003C  4A42                     tst.w      D2
  30. label0000003E:
  31. 0000003E  67FE                     beq        -0x0 /* 0000003E */
  32. 00000040  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  33. 00000044  205F                     movea.l    A0, [A7]+
  34. 00000046  3218                     move.w     D1, [A0]+
  35. 00000048  3418                     move.w     D2, [A0]+
  36. 0000004A  B042                     cmp.w      D0, D2
  37. 0000004C  6E0A                     bgt        +0xC /* 00000058 */
  38. 0000004E  9041                     sub.w      D0, D1
  39. 00000050  6D06                     blt        +0x8 /* 00000058 */
  40. 00000052  D040                     add.w      D0, D0
  41. 00000054  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  42. label00000058:
  43. 00000058  3010                     move.w     D0, [A0]
  44. label0000005A:
  45. 0000005A  67FE                     beq        -0x0 /* 0000005A */
  46. 0000005C  4EF0 0000                jmp        [A0 + D0.w]
  47. 00000060  202F 0004                move.l     D0, [A7 + 0x4]
  48. 00000064  2F41 0004                move.l     [A7 + 0x4], D1
  49. 00000068  222F 0008                move.l     D1, [A7 + 0x8]
  50. 0000006C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  51. 00000070  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  52. 00000074  2400                     move.l     D2, D0
  53. 00000076  2601                     move.l     D3, D1
  54. 00000078  4842                     swap.w     D2
  55. 0000007A  C4C3                     mulu.w     D2, D3
  56. 0000007C  2800                     move.l     D4, D0
  57. 0000007E  2A01                     move.l     D5, D1
  58. 00000080  4845                     swap.w     D5
  59. 00000082  C8C5                     mulu.w     D4, D5
  60. 00000084  D444                     add.w      D2, D4
  61. 00000086  4842                     swap.w     D2
  62. 00000088  4242                     clr.w      D2
  63. 0000008A  C0C1                     mulu.w     D0, D1
  64. 0000008C  D082                     add.l      D0, D2
  65. 0000008E  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  66. 00000092  221F                     move.l     D1, [A7]+
  67. 00000094  4E75                     rts
  68. 00000096  202F 0004                move.l     D0, [A7 + 0x4]
  69. 0000009A  2F41 0004                move.l     [A7 + 0x4], D1
  70. 0000009E  222F 0008                move.l     D1, [A7 + 0x8]
  71. 000000A2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  72. 000000A6  48E7 3100                movem.l    -[A7], D2,D3,D7
  73. 000000AA  4EBA 009C                jsr        [PC + 0x9C /* 00000148 */]
  74. 000000AE  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  75. 000000B2  221F                     move.l     D1, [A7]+
  76. 000000B4  4E75                     rts
  77. 000000B6  202F 0004                move.l     D0, [A7 + 0x4]
  78. 000000BA  2F41 0004                move.l     [A7 + 0x4], D1
  79. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  80. 000000C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  81. 000000C6  48E7 3100                movem.l    -[A7], D2,D3,D7
  82. 000000CA  4EBA 007C                jsr        [PC + 0x7C /* 00000148 */]
  83. 000000CE  2001                     move.l     D0, D1
  84. 000000D0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  85. 000000D4  221F                     move.l     D1, [A7]+
  86. 000000D6  4E75                     rts
  87. label000000D8:
  88. 000000D8  202F 0004                move.l     D0, [A7 + 0x4]
  89. 000000DC  2F41 0004                move.l     [A7 + 0x4], D1
  90. 000000E0  222F 0008                move.l     D1, [A7 + 0x8]
  91. 000000E4  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  92. 000000E8  48E7 3100                movem.l    -[A7], D2,D3,D7
  93. 000000EC  4EBA 002C                jsr        [PC + 0x2C /* 0000011A */]
  94. 000000F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  95. 000000F4  221F                     move.l     D1, [A7]+
  96. 000000F6  4E75                     rts
  97. label000000F8:
  98. 000000F8  202F 0004                move.l     D0, [A7 + 0x4]
  99. 000000FC  2F41 0004                move.l     [A7 + 0x4], D1
  100. 00000100  222F 0008                move.l     D1, [A7 + 0x8]
  101. 00000104  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  102. 00000108  48E7 3100                movem.l    -[A7], D2,D3,D7
  103. 0000010C  4EBA 000C                jsr        [PC + 0xC /* 0000011A */]
  104. 00000110  2001                     move.l     D0, D1
  105. 00000112  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  106. 00000116  221F                     move.l     D1, [A7]+
  107. 00000118  4E75                     rts
  108. fn0000011A:
  109. 0000011A  4A80                     tst.l      D0
  110. 0000011C  6A1C                     bpl        +0x1E /* 0000013A */
  111. 0000011E  4A81                     tst.l      D1
  112. 00000120  6A0C                     bpl        +0xE /* 0000012E */
  113. 00000122  4480                     neg.l      D0
  114. 00000124  4481                     neg.l      D1
  115. 00000126  4EBA 0020                jsr        [PC + 0x20 /* 00000148 */]
  116. 0000012A  4481                     neg.l      D1
  117. 0000012C  4E75                     rts
  118. label0000012E:
  119. 0000012E  4480                     neg.l      D0
  120. 00000130  4EBA 0016                jsr        [PC + 0x16 /* 00000148 */]
  121. 00000134  4480                     neg.l      D0
  122. 00000136  4481                     neg.l      D1
  123. 00000138  4E75                     rts
  124. label0000013A:
  125. 0000013A  4A81                     tst.l      D1
  126. 0000013C  6A0A                     bpl        +0xC /* 00000148 */
  127. 0000013E  4481                     neg.l      D1
  128. 00000140  4EBA 0006                jsr        [PC + 0x6 /* 00000148 */]
  129. 00000144  4480                     neg.l      D0
  130. 00000146  4E75                     rts
  131. fn00000148:
  132. 00000148  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  133. 0000014E  B280                     cmp.l      D1, D0
  134. 00000150  6306                     bls        +0x8 /* 00000158 */
  135. 00000152  2200                     move.l     D1, D0
  136. 00000154  7000                     moveq.l    D0, 0x00
  137. 00000156  4E75                     rts
  138. label00000158:
  139. 00000158  B087                     cmp.l      D0, D7
  140. 0000015A  620C                     bhi        +0xE /* 00000168 */
  141. 0000015C  80C1                     divu.w     D0, D1
  142. 0000015E  4840                     swap.w     D0
  143. 00000160  3200                     move.w     D1, D0
  144. 00000162  4240                     clr.w      D0
  145. 00000164  4840                     swap.w     D0
  146. 00000166  4E75                     rts
  147. label00000168:
  148. 00000168  B287                     cmp.l      D1, D7
  149. 0000016A  621A                     bhi        +0x1C /* 00000186 */
  150. 0000016C  2E00                     move.l     D7, D0
  151. 0000016E  4240                     clr.w      D0
  152. 00000170  4840                     swap.w     D0
  153. 00000172  80C1                     divu.w     D0, D1
  154. 00000174  4840                     swap.w     D0
  155. 00000176  4847                     swap.w     D7
  156. 00000178  3E00                     move.w     D7, D0
  157. 0000017A  4847                     swap.w     D7
  158. 0000017C  8EC1                     divu.w     D7, D1
  159. 0000017E  3007                     move.w     D0, D7
  160. 00000180  4847                     swap.w     D7
  161. 00000182  3207                     move.w     D1, D7
  162. 00000184  4E75                     rts
  163. label00000186:
  164. 00000186  2400                     move.l     D2, D0
  165. 00000188  2601                     move.l     D3, D1
  166. label0000018A:
  167. 0000018A  E288                     lsr        D0, 1
  168. 0000018C  E289                     lsr        D1, 1
  169. 0000018E  B287                     cmp.l      D1, D7
  170. 00000190  62F8                     bhi        -0x6 /* 0000018A */
  171. 00000192  80C1                     divu.w     D0, D1
  172. 00000194  C087                     and.l      D0, D7
  173. label00000196:
  174. 00000196  3203                     move.w     D1, D3
  175. 00000198  C2C0                     mulu.w     D1, D0
  176. 0000019A  2E03                     move.l     D7, D3
  177. 0000019C  4847                     swap.w     D7
  178. 0000019E  CEC0                     mulu.w     D7, D0
  179. 000001A0  4847                     swap.w     D7
  180. 000001A2  D287                     add.l      D1, D7
  181. 000001A4  6508                     bcs        +0xA /* 000001AE */
  182. 000001A6  9282                     sub.l      D1, D2
  183. 000001A8  6204                     bhi        +0x6 /* 000001AE */
  184. 000001AA  4481                     neg.l      D1
  185. 000001AC  4E75                     rts
  186. label000001AE:
  187. 000001AE  5340                     subq.w     D0, 1
  188. 000001B0  60E4                     bra        -0x1A /* 00000196 */
  189. 000001B2  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  190. 000001B6  206F 0014                movea.l    A0, [A7 + 0x14]
  191. 000001BA  3410                     move.w     D2, [A0]
  192. 000001BC  323A 0036                move.w     D1, [PC + 0x36 /* 000001F4, value 0x72A */]
  193. 000001C0  2034 1008                move.l     D0, [A4 + D1.w + 0x8]
  194. 000001C4  05C0                     .incomplete
  195. 000001C6  2980 1008                move.l     [A4 + D1.w + 0x8], D0
  196. 000001CA  D474 1006                add.w      D2, [A4 + D1.w + 0x6]
  197. 000001CE  4EBA 00C4                jsr        [PC + 0xC4 /* 00000294 */]
  198. 000001D2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  199. 000001D6  6B02                     bmi        +0x4 /* 000001DA */
  200. 000001D8  A064                     syscall    MoveHHi
  201. label000001DA:
  202. 000001DA  A029                     syscall    HLock
  203. 000001DC  4EBA 00D2                jsr        [PC + 0xD2 /* 000002B0 */]
  204. 000001E0  4EBA 0084                jsr        [PC + 0x84 /* 00000266 */]
  205. 000001E4  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  206. 000001E8  5997                     subq.l     [A7], 4
  207. 000001EA  4A38 012D                tst.b      [0x0000012D /* LoadTrap */]
  208. 000001EE  6702                     beq        +0x4 /* 000001F2 */
  209. 000001F0  A9FF                     syscall    Debugger
  210. label000001F2:
  211. 000001F2  4E75                     rts
  212. 000001F4  072A 323A                btst       [A2 + 0x323A], D3
  213. // begin alternate branch 000001F6-000001FA
  214. label000001F6:
  215. 000001F6  323A FFFC                move.w     D1, [PC - 0x4 /* 000001F4, value 0x72A */]
  216. // end alternate branch 000001F6-000001FA
  217. label000001F6: // (misaligned)
  218. 000001F8  FFFC                     .invalid   <<F/7/7>>
  219. 000001FA  3434 1006                move.w     D2, [A4 + D1.w + 0x6]
  220. 000001FE  202F 0004                move.l     D0, [A7 + 0x4]
  221. 00000202  670A                     beq        +0xC /* 0000020E */
  222. 00000204  2040                     movea.l    A0, D0
  223. 00000206  0C50 4EF9                cmpi.w     [A0], 0x4EF9
  224. 0000020A  6722                     beq        +0x24 /* 0000022E */
  225. 0000020C  4E75                     rts
  226. label0000020E:
  227. 0000020E  2F06                     move.l     -[A7], D6
  228. 00000210  2C34 1008                move.l     D6, [A4 + D1.w + 0x8]
  229. 00000214  42B4 1008                clr.l      [A4 + D1.w + 0x8]
  230. 00000218  600A                     bra        +0xC /* 00000224 */
  231. label0000021A:
  232. 0000021A  3F02                     move.w     -[A7], D2
  233. 0000021C  4EBA 001C                jsr        [PC + 0x1C /* 0000023A */]
  234. 00000220  341F                     move.w     D2, [A7]+
  235. label00000222:
  236. 00000222  5242                     addq.w     D2, 1
  237. label00000224:
  238. 00000224  E28E                     lsr        D6, 1
  239. 00000226  65F2                     bcs        -0xC /* 0000021A */
  240. 00000228  66F8                     bne        -0x6 /* 00000222 */
  241. 0000022A  2C1F                     move.l     D6, [A7]+
  242. 0000022C  4E75                     rts
  243. label0000022E:
  244. 0000022E  D460                     add.w      D2, -[A0]
  245. 00000230  2034 1008                move.l     D0, [A4 + D1.w + 0x8]
  246. 00000234  0580                     bclr       D0, D2
  247. 00000236  2980 1008                move.l     [A4 + D1.w + 0x8], D0
  248. fn0000023A:
  249. 0000023A  4EBA 0058                jsr        [PC + 0x58 /* 00000294 */]
  250. 0000023E  A02A                     syscall    HUnlock
  251. 00000240  4EBA 006E                jsr        [PC + 0x6E /* 000002B0 */]
  252. 00000244  487A FF6C                pea.l      [PC - 0x94 /* 000001B2, value 0x48E7E0C0 */]
  253. 00000248  241F                     move.l     D2, [A7]+
  254. 0000024A  948C                     sub.l      D2, A4
  255. 0000024C  4842                     swap.w     D2
  256. 0000024E  3411                     move.w     D2, [A1]
  257. 00000250  600E                     bra        +0x10 /* 00000260 */
  258. label00000252:
  259. 00000252  2229 0004                move.l     D1, [A1 + 0x4]
  260. 00000256  9288                     sub.l      D1, A0
  261. 00000258  32C1                     move.w     [A1]+, D1
  262. 0000025A  32FC 4EAC                move.w     [A1]+, 0x4EAC
  263. 0000025E  22C2                     move.l     [A1]+, D2
  264. label00000260:
  265. 00000260  51C8 FFF0                dbf        D0, -0x12 /* 00000252 */
  266. 00000264  6018                     bra        +0x1A /* 0000027E */
  267. fn00000266:
  268. 00000266  3429 0006                move.w     D2, [A1 + 0x6]
  269. 0000026A  600E                     bra        +0x10 /* 0000027A */
  270. label0000026C:
  271. 0000026C  3211                     move.w     D1, [A1]
  272. 0000026E  4870 1000                pea.l      [A0 + D1.w]
  273. 00000272  32C2                     move.w     [A1]+, D2
  274. 00000274  32FC 4EF9                move.w     [A1]+, 0x4EF9
  275. 00000278  22DF                     move.l     [A1]+, [A7]+
  276. label0000027A:
  277. 0000027A  51C8 FFF0                dbf        D0, -0x12 /* 0000026C */
  278. label0000027E:
  279. 0000027E  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  280. 00000284  650C                     bcs        +0xE /* 00000292 */
  281. 00000286  4E7A                     .invalid   // invalid opcode 4
  282. 00000288  0002 08C0                ori.b      D2, 0xC0
  283. 0000028C  0003 4E7B                ori.b      D3, 0x7B /* '{' */
  284. 00000290  0002 4E75                ori.b      D2, 0x75 /* 'u' */
  285. // begin alternate branch 00000292-00000294
  286. label00000292:
  287. 00000292  4E75                     rts
  288. // end alternate branch 00000292-00000294
  289. label00000292: // (misaligned)
  290. fn00000294:
  291. 00000294  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  292. 00000298  598F                     subq.l     A7, 4
  293. 0000029A  2F3C 4343 4F44           move.l     -[A7], 0x43434F44 /* 'CCOD' */
  294. 000002A0  3F02                     move.w     -[A7], D2
  295. 000002A2  A9A0                     syscall    GetResource
  296. 000002A4  201F                     move.l     D0, [A7]+
  297. 000002A6  6704                     beq        +0x6 /* 000002AC */
  298. 000002A8  2040                     movea.l    A0, D0
  299. 000002AA  4E75                     rts
  300. label000002AC:
  301. 000002AC  700F                     moveq.l    D0, 0x0F
  302. 000002AE  A9C9                     syscall    SysError
  303. fn000002B0:
  304. 000002B0  2050                     movea.l    A0, [A0]
  305. 000002B2  323A FF40                move.w     D1, [PC - 0xC0 /* 000001F4, value 0x72A */]
  306. 000002B6  43F4 1010                lea.l      A1, [A4 + D1.w + 0x10]
  307. 000002BA  D2D8                     add.w      A1, [A0]+
  308. 000002BC  3018                     move.w     D0, [A0]+
  309. 000002BE  4E75                     rts
  310. 000002C0  0050 0002                ori.w      [A0], 0x2
  311. fn000002C4:
  312. 000002C4  4E56 0000                link       A6, 0
  313. 000002C8  203C 0000 A89F           move.l     D0, 0xA89F
  314. 000002CE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  315. 000002D0  2F08                     move.l     -[A7], A0
  316. 000002D2  203C 0000 A0AD           move.l     D0, 0xA0AD
  317. 000002D8  A346                     syscall    GetOSTrapAddress, flags=3
  318. 000002DA  B1DF                     cmpa.l     A0, [A7]+
  319. 000002DC  6716                     beq        +0x18 /* 000002F4 */
  320. 000002DE  202E 0010                move.l     D0, [A6 + 0x10]
  321. 000002E2  206E 000C                movea.l    A0, [A6 + 0xC]
  322. 000002E6  A5AD                     syscall    ReplaceGestalt, flags=5
  323. 000002E8  3D40 0014                move.w     [A6 + 0x14], D0
  324. 000002EC  226E 0008                movea.l    A1, [A6 + 0x8]
  325. 000002F0  2288                     move.l     [A1], A0
  326. 000002F2  6006                     bra        +0x8 /* 000002FA */
  327. label000002F4:
  328. 000002F4  3D7C FFFC 0014           move.w     [A6 + 0x14], 0xFFFC
  329. label000002FA:
  330. 000002FA  4E5E                     unlink     A6
  331. 000002FC  205F                     movea.l    A0, [A7]+
  332. 000002FE  DEFC 000C                add.w      A7, 0xC
  333. 00000302  4ED0                     jmp        [A0]
  334. fn00000304:
  335. 00000304  4E56 0000                link       A6, 0
  336. 00000308  203C 0000 A89F           move.l     D0, 0xA89F
  337. 0000030E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  338. 00000310  2F08                     move.l     -[A7], A0
  339. 00000312  203C 0000 A0AD           move.l     D0, 0xA0AD
  340. 00000318  A346                     syscall    GetOSTrapAddress, flags=3
  341. 0000031A  B1DF                     cmpa.l     A0, [A7]+
  342. 0000031C  670E                     beq        +0x10 /* 0000032C */
  343. 0000031E  202E 000C                move.l     D0, [A6 + 0xC]
  344. 00000322  A1AD                     syscall    Gestalt, flags=1
  345. 00000324  226E 0008                movea.l    A1, [A6 + 0x8]
  346. 00000328  2288                     move.l     [A1], A0
  347. 0000032A  6026                     bra        +0x28 /* 00000352 */
  348. label0000032C:
  349. 0000032C  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000364, value 0x76657273 'vers', cstring "vers" */]
  350. 00000330  303C EA51                move.w     D0, 0xEA51
  351. 00000334  222E 000C                move.l     D1, [A6 + 0xC]
  352. label00000338:
  353. 00000338  B298                     cmp.l      D1, [A0]+
  354. 0000033A  6706                     beq        +0x8 /* 00000342 */
  355. 0000033C  4A98                     tst.l      [A0]+
  356. 0000033E  6712                     beq        +0x14 /* 00000352 */
  357. 00000340  60F6                     bra        -0x8 /* 00000338 */
  358. label00000342:
  359. 00000342  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000364, value 0x76657273 'vers', cstring "vers" */]
  360. 00000346  D3D0                     add.l      A1, [A0]
  361. 00000348  4ED1                     jmp        [A1]
  362. label0000034A:
  363. 0000034A  226E 0008                movea.l    A1, [A6 + 0x8]
  364. 0000034E  2280                     move.l     [A1], D0
  365. 00000350  4240                     clr.w      D0
  366. label00000352:
  367. 00000352  3D40 0010                move.w     [A6 + 0x10], D0
  368. 00000356  4E5E                     unlink     A6
  369. 00000358  205F                     movea.l    A0, [A7]+
  370. 0000035A  508F                     addq.l     A7, 8
  371. 0000035C  4ED0                     jmp        [A0]
  372. label0000035E:
  373. 0000035E  303C EA52                move.w     D0, 0xEA52
  374. 00000362  60EE                     bra        -0x10 /* 00000352 */
  375. 00000364  7665                     moveq.l    D3, 0x65
  376. 00000366  7273                     moveq.l    D1, 0x73
  377. 00000368  0000 0060                ori.b      D0, 0x60 /* '`' */
  378. 0000036C  6D61                     blt        +0x63 /* 000003CF */
  379. 0000036E  6368                     bls        +0x6A /* 000003D8 */
  380. 00000370  0000 0064                ori.b      D0, 0x64 /* 'd' */
  381. 00000374  7379                     moveq.l    D1, 0x79
  382. 00000376  7376                     moveq.l    D1, 0x76
  383. 00000378  0000 0088                ori.b      D0, 0x88
  384. 0000037C  7072                     moveq.l    D0, 0x72
  385. 0000037E  6F63                     ble        +0x65 /* 000003E3 */
  386. 00000380  0000 0092                ori.b      D0, 0x92
  387. 00000384  6670                     bne        +0x72 /* 000003F6 */
  388. 00000386  7520                     moveq.l    D2, 0x20
  389. 00000388  0000 009E                ori.b      D0, 0x9E
  390. 0000038C  7164                     moveq.l    D0, 0x64
  391. 0000038E  2020                     move.l     D0, -[A0]
  392. 00000390  0000 00E8                ori.b      D0, 0xE8
  393. 00000394  6B62                     bmi        +0x64 /* 000003F8 */
  394. 00000396  6420                     bcc        +0x22 /* 000003B8 */
  395. 00000398  0000 011A                ori.b      D0, 0x1A
  396. 0000039C  6174                     bsr        +0x76 /* 00000412 */
  397. 0000039E  6C6B                     bge        +0x6D /* 0000040B */
  398. 000003A0  0000 0142                ori.b      D0, 0x42 /* 'B' */
  399. 000003A4  6D6D                     blt        +0x6F /* 00000413 */
  400. 000003A6  7520                     moveq.l    D2, 0x20
  401. 000003A8  0000 0164                ori.b      D0, 0x64 /* 'd' */
  402. 000003AC  7261                     moveq.l    D1, 0x61
  403. 000003AE  6D20                     blt        +0x22 /* 000003D0 */
  404. 000003B0  0000 0188                ori.b      D0, 0x88
  405. 000003B4  6C72                     bge        +0x74 /* 00000428 */
  406. 000003B6  616D                     bsr        +0x6F /* 00000425 */
  407. label000003B8:
  408. 000003B8  0000 0188                ori.b      D0, 0x88
  409. 000003BC  0000 0000                ori.b      D0, 0x0
  410. 000003C0  0000 0000                ori.b      D0, 0x0
  411. 000003C4  7001                     moveq.l    D0, 0x01
  412. 000003C6  6082                     bra        -0x7C /* 0000034A */
  413. 000003C8  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  414. 000003CC  7004                     moveq.l    D0, 0x04
  415. 000003CE  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  416. // begin alternate branch 000003D0-000003D8
  417. label000003D0:
  418. 000003D0  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  419. // end alternate branch 000003D0-000003D8
  420. label000003D0: // (misaligned)
  421. 000003D4  6712                     beq        +0x14 /* 000003E8 */
  422. 000003D6  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  423. // begin alternate branch 000003D8-000003DE
  424. label000003D8:
  425. 000003D8  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  426. // end alternate branch 000003D8-000003DE
  427. label000003D8: // (misaligned)
  428. 000003DC  6604                     bne        +0x6 /* 000003E2 */
  429. 000003DE  5240                     addq.w     D0, 1
  430. 000003E0  6006                     bra        +0x8 /* 000003E8 */
  431. label000003E2:
  432. 000003E2  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  433. 000003E6  5C80                     addq.l     D0, 6
  434. label000003E8:
  435. 000003E8  6000 FF60                bra        -0x9E /* 0000034A */
  436. 000003EC  7000                     moveq.l    D0, 0x00
  437. 000003EE  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  438. 000003F2  6000 FF56                bra        -0xA8 /* 0000034A */
  439. label000003F6:
  440. 000003F6  7000                     moveq.l    D0, 0x00
  441. label000003F8:
  442. 000003F8  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  443. 000003FC  5240                     addq.w     D0, 1
  444. 000003FE  6000 FF4A                bra        -0xB4 /* 0000034A */
  445. 00000402  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  446. 00000408  6738                     beq        +0x3A /* 00000442 */
  447. 0000040A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  448. 00000410  6734                     beq        +0x36 /* 00000446 */
  449. fn00000412:
  450. 00000412  204F                     movea.l    A0, A7
  451. 00000414  F280 0000                fnop
  452. 00000418  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  453. 0000041A  3017                     move.w     D0, [A7]
  454. 0000041C  2E48                     movea.l    A7, A0
  455. 0000041E  0C40 1F18                cmpi.w     D0, 0x1F18
  456. 00000422  6716                     beq        +0x18 /* 0000043A */
  457. 00000424  0C40 3F18                cmpi.w     D0, 0x3F18
  458. label00000428:
  459. 00000428  6710                     beq        +0x12 /* 0000043A */
  460. 0000042A  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  461. 0000042E  670E                     beq        +0x10 /* 0000043E */
  462. 00000430  0C40 1F38                cmpi.w     D0, 0x1F38
  463. 00000434  6708                     beq        +0xA /* 0000043E */
  464. 00000436  7000                     moveq.l    D0, 0x00
  465. 00000438  600E                     bra        +0x10 /* 00000448 */
  466. label0000043A:
  467. 0000043A  7001                     moveq.l    D0, 0x01
  468. 0000043C  600A                     bra        +0xC /* 00000448 */
  469. label0000043E:
  470. 0000043E  7002                     moveq.l    D0, 0x02
  471. 00000440  6006                     bra        +0x8 /* 00000448 */
  472. label00000442:
  473. 00000442  7003                     moveq.l    D0, 0x03
  474. 00000444  6002                     bra        +0x4 /* 00000448 */
  475. label00000446:
  476. 00000446  7000                     moveq.l    D0, 0x00
  477. label00000448:
  478. 00000448  6000 FF00                bra        -0xFE /* 0000034A */
  479. 0000044C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  480. 00000452  6E1C                     bgt        +0x1E /* 00000470 */
  481. 00000454  303C A89F                move.w     D0, 0xA89F
  482. 00000458  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  483. 0000045A  2408                     move.l     D2, A0
  484. 0000045C  203C 0000 AB03           move.l     D0, 0xAB03
  485. 00000462  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  486. 00000464  203C 0000 0100           move.l     D0, 0x100
  487. 0000046A  B488                     cmp.l      D2, A0
  488. 0000046C  6606                     bne        +0x8 /* 00000474 */
  489. 0000046E  600A                     bra        +0xC /* 0000047A */
  490. label00000470:
  491. 00000470  7000                     moveq.l    D0, 0x00
  492. 00000472  6006                     bra        +0x8 /* 0000047A */
  493. label00000474:
  494. 00000474  203C 0000 0200           move.l     D0, 0x200
  495. label0000047A:
  496. 0000047A  6000 FECE                bra        -0x130 /* 0000034A */
  497. 0000047E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  498. 00000482  41FA 0016                lea.l      A0, [PC + 0x16 /* 0000049A, value 0x3130B02 */]
  499. 00000486  2248                     movea.l    A1, A0
  500. label00000488:
  501. 00000488  1218                     move.b     D1, [A0]+
  502. 0000048A  6700 FED2                beq        -0x12C /* 0000035E */
  503. 0000048E  B200                     cmp.b      D1, D0
  504. 00000490  66F6                     bne        -0x8 /* 00000488 */
  505. 00000492  91C9                     sub.l      A0, A1
  506. 00000494  2008                     move.l     D0, A0
  507. 00000496  6000 FEB2                bra        -0x14C /* 0000034A */
  508. 0000049A  0313                     btst       [A3], D1
  509. 0000049C  0B02                     btst       D2, D5
  510. 0000049E  0106                     btst       D6, D0
  511. 000004A0  0704                     btst       D4, D3
  512. 000004A2  0508                     btst       A0, D2
  513. 000004A4  0900                     btst       D0, D4
  514. 000004A6  7000                     moveq.l    D0, 0x00
  515. 000004A8  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  516. 000004AC  6B16                     bmi        +0x18 /* 000004C4 */
  517. 000004AE  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  518. 000004B2  0201 000F                andi.b     D1, 0xF
  519. 000004B6  0C01 0001                cmpi.b     D1, 0x1
  520. 000004BA  6608                     bne        +0xA /* 000004C4 */
  521. 000004BC  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  522. 000004C0  1028 0007                move.b     D0, [A0 + 0x7]
  523. label000004C4:
  524. 000004C4  6000 FE84                bra        -0x17A /* 0000034A */
  525. 000004C8  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  526. 000004CE  6D16                     blt        +0x18 /* 000004E6 */
  527. 000004D0  7000                     moveq.l    D0, 0x00
  528. 000004D2  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  529. 000004D6  0C00 0001                cmpi.b     D0, 0x1
  530. 000004DA  670C                     beq        +0xE /* 000004E8 */
  531. 000004DC  0C00 0003                cmpi.b     D0, 0x3
  532. 000004E0  6D04                     blt        +0x6 /* 000004E6 */
  533. 000004E2  5340                     subq.w     D0, 1
  534. 000004E4  6002                     bra        +0x4 /* 000004E8 */
  535. label000004E6:
  536. 000004E6  7000                     moveq.l    D0, 0x00
  537. label000004E8:
  538. 000004E8  6000 FE60                bra        -0x19E /* 0000034A */
  539. 000004EC  303C A89F                move.w     D0, 0xA89F
  540. 000004F0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  541. 000004F2  2408                     move.l     D2, A0
  542. 000004F4  203C 0000 A88F           move.l     D0, 0xA88F
  543. 000004FA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  544. 000004FC  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  545. 00000500  B488                     cmp.l      D2, A0
  546. 00000502  670A                     beq        +0xC /* 0000050E */
  547. 00000504  598F                     subq.l     A7, 4
  548. 00000506  3F3C 0016                move.w     -[A7], 0x16
  549. 0000050A  A88F                     syscall    OSDispatch
  550. 0000050C  201F                     move.l     D0, [A7]+
  551. label0000050E:
  552. 0000050E  6000 FE3A                bra        -0x1C4 /* 0000034A */
  553. fn00000512:
  554. 00000512  225F                     movea.l    A1, [A7]+
  555. 00000514  301F                     move.w     D0, [A7]+
  556. 00000516  A346                     syscall    GetOSTrapAddress, flags=3
  557. 00000518  2E88                     move.l     [A7], A0
  558. 0000051A  4ED1                     jmp        [A1]
  559. fn0000051C:
  560. 0000051C  225F                     movea.l    A1, [A7]+
  561. 0000051E  301F                     move.w     D0, [A7]+
  562. 00000520  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  563. 00000522  2E88                     move.l     [A7], A0
  564. 00000524  4ED1                     jmp        [A1]
  565. fn00000526:
  566. 00000526  225F                     movea.l    A1, [A7]+
  567. 00000528  205F                     movea.l    A0, [A7]+
  568. 0000052A  A023                     syscall    DisposHandle/DisposeHandle
  569. 0000052C  4ED1                     jmp        [A1]
  570. fn0000052E:
  571. 0000052E  225F                     movea.l    A1, [A7]+
  572. 00000530  205F                     movea.l    A0, [A7]+
  573. 00000532  A029                     syscall    HLock
  574. 00000534  4ED1                     jmp        [A1]
  575. fn00000536:
  576. 00000536  225F                     movea.l    A1, [A7]+
  577. 00000538  205F                     movea.l    A0, [A7]+
  578. 0000053A  A04A                     syscall    HNoPurge
  579. 0000053C  4ED1                     jmp        [A1]
  580. fn0000053E:
  581. 0000053E  225F                     movea.l    A1, [A7]+
  582. 00000540  201F                     move.l     D0, [A7]+
  583. 00000542  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  584. 00000548  6606                     bne        +0x8 /* 00000550 */
  585. 0000054A  A055                     syscall    StripAddress
  586. 0000054C  2E80                     move.l     [A7], D0
  587. 0000054E  4ED1                     jmp        [A1]
  588. label00000550:
  589. 00000550  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  590. 00000554  2E80                     move.l     [A7], D0
  591. 00000556  4ED1                     jmp        [A1]
  592. fn00000558:
  593. 00000558  6104                     bsr        +0x6 /* 0000055E */
  594. 0000055A  0000 0000                ori.b      D0, 0x0
  595. fn0000055E:
  596. 0000055E  225F                     movea.l    A1, [A7]+
  597. 00000560  4E75                     rts
  598. label00000562:
  599. 00000562  4E56 FEEE                link       A6, -0x0112
  600. 00000566  42AE FFFC                clr.l      [A6 - 0x4]
  601. 0000056A  42AE FFF8                clr.l      [A6 - 0x8]
  602. 0000056E  42AE FFF4                clr.l      [A6 - 0xC]
  603. 00000572  7001                     moveq.l    D0, 0x01
  604. 00000574  3D40 FFF2                move.w     [A6 - 0xE], D0
  605. 00000578  0838 0000 017B           btst.b     [0x0000017B], 0x0
  606. 0000057E  6706                     beq        +0x8 /* 00000586 */
  607. 00000580  3D7C 0000 FFF2           move.w     [A6 - 0xE], 0x0
  608. label00000586:
  609. 00000586  C188                     exg        D0, A0
  610. 00000588  A055                     syscall    StripAddress
  611. 0000058A  C188                     exg        D0, A0
  612. 0000058C  4EBA FFCA                jsr        [PC - 0x36 /* 00000558 */]
  613. 00000590  2288                     move.l     [A1], A0
  614. 00000592  2F0C                     move.l     -[A7], A4
  615. 00000594  4EBA FFC2                jsr        [PC - 0x3E /* 00000558 */]
  616. 00000598  2851                     movea.l    A4, [A1]
  617. 0000059A  A528                     syscall    RecoverHandle, flags=5
  618. 0000059C  2D48 FFF4                move.l     [A6 - 0xC], A0
  619. 000005A0  4A6E FFF2                tst.w      [A6 - 0xE]
  620. 000005A4  6700 008E                beq        +0x90 /* 00000634 */
  621. 000005A8  4EBA 0098                jsr        [PC + 0x98 /* 00000642 */]
  622. 000005AC  4A00                     tst.b      D0
  623. 000005AE  6700 0084                beq        +0x86 /* 00000634 */
  624. 000005B2  4267                     clr.w      -[A7]
  625. 000005B4  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  626. 000005BA  486E FFFC                pea.l      [A6 - 0x4]
  627. 000005BE  4EBA FD44                jsr        [PC - 0x2BC /* 00000304 */]
  628. 000005C2  301F                     move.w     D0, [A7]+
  629. 000005C4  4A40                     tst.w      D0
  630. 000005C6  6600 006C                bne        +0x6E /* 00000634 */
  631. 000005CA  082E 0004 FFFF           btst.b     [A6 - 0x1], 0x4
  632. 000005D0  6662                     bne        +0x64 /* 00000634 */
  633. 000005D2  4EBA 00A4                jsr        [PC + 0xA4 /* 00000678 */]
  634. 000005D6  4A00                     tst.b      D0
  635. 000005D8  675A                     beq        +0x5C /* 00000634 */
  636. 000005DA  4267                     clr.w      -[A7]
  637. 000005DC  3F3C 0001                move.w     -[A7], 0x1
  638. 000005E0  486E FEF2                pea.l      [A6 - 0x10E]
  639. 000005E4  486E FEEE                pea.l      [A6 - 0x112]
  640. 000005E8  203C 0514 0014           move.l     D0, 0x5140014
  641. 000005EE  A800                     syscall    SoundDispatch
  642. 000005F0  301F                     move.w     D0, [A7]+
  643. 000005F2  4A40                     tst.w      D0
  644. 000005F4  663E                     bne        +0x40 /* 00000634 */
  645. 000005F6  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  646. 000005FA  4EBA FF2A                jsr        [PC - 0xD6 /* 00000526 */]
  647. 000005FE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  648. 00000602  A992                     syscall    DetachResource
  649. 00000604  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  650. 00000608  4EBA FF24                jsr        [PC - 0xDC /* 0000052E */]
  651. 0000060C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  652. 00000610  4EBA FF24                jsr        [PC - 0xDC /* 00000536 */]
  653. 00000614  42A7                     clr.l      -[A7]
  654. 00000616  486C 078C                pea.l      [A4 + 0x78C]
  655. 0000061A  4EBA FF22                jsr        [PC - 0xDE /* 0000053E */]
  656. 0000061E  201F                     move.l     D0, [A7]+
  657. 00000620  4267                     clr.w      -[A7]
  658. 00000622  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  659. 00000628  2F00                     move.l     -[A7], D0
  660. 0000062A  486C 0726                pea.l      [A4 + 0x726]
  661. 0000062E  4EBA FC94                jsr        [PC - 0x36C /* 000002C4 */]
  662. 00000632  301F                     move.w     D0, [A7]+
  663. label00000634:
  664. 00000634  285F                     movea.l    A4, [A7]+
  665. 00000636  4E5E                     unlink     A6
  666. 00000638  4E75                     rts
  667. 0000063A  4D41                     chk.w      D6, D1
  668. 0000063C  494E                     chk.w      D4, A6
  669. 0000063E  2020                     move.l     D0, -[A0]
  670. 00000640  2020                     move.l     D0, -[A0]
  671. fn00000642:
  672. 00000642  4E56 FFFC                link       A6, -0x0004
  673. 00000646  42A7                     clr.l      -[A7]
  674. 00000648  3F3C A0AD                move.w     -[A7], 0xA0AD
  675. 0000064C  4EBA FEC4                jsr        [PC - 0x13C /* 00000512 */]
  676. 00000650  201F                     move.l     D0, [A7]+
  677. 00000652  42A7                     clr.l      -[A7]
  678. 00000654  3F3C A89F                move.w     -[A7], 0xA89F
  679. 00000658  2D40 FFFC                move.l     [A6 - 0x4], D0
  680. 0000065C  4EBA FEB4                jsr        [PC - 0x14C /* 00000512 */]
  681. 00000660  201F                     move.l     D0, [A7]+
  682. 00000662  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  683. 00000666  56C0                     sne        D0
  684. 00000668  4400                     neg.b      D0
  685. 0000066A  4880                     ext.w      D0
  686. 0000066C  4E5E                     unlink     A6
  687. 0000066E  4E75                     rts
  688. 00000670  4745                     chk.w      D3, D5
  689. 00000672  5354                     subq.w     [A4], 1
  690. 00000674  414C                     chk.w      D0, A4
  691. 00000676  5441                     addq.w     D1, 2
  692. fn00000678:
  693. 00000678  4E56 FFFC                link       A6, -0x0004
  694. 0000067C  42A7                     clr.l      -[A7]
  695. 0000067E  3F3C A800                move.w     -[A7], 0xA800
  696. 00000682  4EBA FE98                jsr        [PC - 0x168 /* 0000051C */]
  697. 00000686  201F                     move.l     D0, [A7]+
  698. 00000688  42A7                     clr.l      -[A7]
  699. 0000068A  3F3C A89F                move.w     -[A7], 0xA89F
  700. 0000068E  2D40 FFFC                move.l     [A6 - 0x4], D0
  701. 00000692  4EBA FE7E                jsr        [PC - 0x182 /* 00000512 */]
  702. 00000696  201F                     move.l     D0, [A7]+
  703. 00000698  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  704. 0000069C  56C0                     sne        D0
  705. 0000069E  4400                     neg.b      D0
  706. 000006A0  4880                     ext.w      D0
  707. 000006A2  4E5E                     unlink     A6
  708. 000006A4  4E75                     rts
  709. 000006A6  534F                     subq.w     A7, 1
  710. 000006A8  554E                     subq.w     A6, 2
  711. 000006AA  4449                     neg.w      A1
  712. 000006AC  4E41                     trap       1
  713. 000006AE  4E56 FFFA                link       A6, -0x0006
  714. 000006B2  3D7C EA52 FFFE           move.w     [A6 - 0x2], 0xEA52
  715. 000006B8  42AE FFFA                clr.l      [A6 - 0x6]
  716. 000006BC  0CAE 736E 6420 000C      cmpi.l     [A6 + 0xC], 0x736E6420 /* 'snd ' */
  717. 000006C4  6706                     beq        +0x8 /* 000006CC */
  718. 000006C6  302E FFFE                move.w     D0, [A6 - 0x2]
  719. 000006CA  6046                     bra        +0x48 /* 00000712 */
  720. label000006CC:
  721. 000006CC  2F0C                     move.l     -[A7], A4
  722. 000006CE  4EBA FE88                jsr        [PC - 0x178 /* 00000558 */]
  723. 000006D2  2851                     movea.l    A4, [A1]
  724. 000006D4  2D6C 0726 FFFA           move.l     [A6 - 0x6], [A4 + 0x726]
  725. 000006DA  285F                     movea.l    A4, [A7]+
  726. 000006DC  206E 0008                movea.l    A0, [A6 + 0x8]
  727. 000006E0  7010                     moveq.l    D0, 0x10
  728. 000006E2  2080                     move.l     [A0], D0
  729. 000006E4  4AAE FFFA                tst.l      [A6 - 0x6]
  730. 000006E8  6606                     bne        +0x8 /* 000006F0 */
  731. 000006EA  302E FFFE                move.w     D0, [A6 - 0x2]
  732. 000006EE  6022                     bra        +0x24 /* 00000712 */
  733. label000006F0:
  734. 000006F0  4267                     clr.w      -[A7]
  735. 000006F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  736. 000006F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  737. 000006FA  206E FFFA                movea.l    A0, [A6 - 0x6]
  738. 000006FE  4E90                     jsr        [A0]
  739. 00000700  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  740. 00000704  206E 0008                movea.l    A0, [A6 + 0x8]
  741. 00000708  08E8 0004 0003           bset.b     [A0 + 0x3], 0x4
  742. 0000070E  302E FFFE                move.w     D0, [A6 - 0x2]
  743. label00000712:
  744. 00000712  4E5E                     unlink     A6
  745. 00000714  205F                     movea.l    A0, [A7]+
  746. 00000716  4FEF 0008                lea.l      A7, [A7 + 0x8]
  747. 0000071A  3E80                     move.w     [A7], D0
  748. 0000071C  4ED0                     jmp        [A0]
  749. 0000071E  4D59                     chk.w      D6, [A1]+
  750. 00000720  534E                     subq.w     A6, 1
  751. 00000722  4447                     neg.w      D7
  752. 00000724  4553                     chk.w      D2, [A3]
  753. 00000726  0000 0000                ori.b      D0, 0x0
  754. 0000072A  0000 0F68                ori.b      D0, 0x68 /* 'h' */
  755. 0000072E  FFFF                     .invalid   <<F/7/7>>
  756. 00000730  FC20 0000                .unknown   0xFC20 0x0000 (W = 6)
  757. 00000734  0000 0000                ori.b      D0, 0x0
  758. 00000738  0020 0014                ori.b      -[A0], 0x14
  759. 0000073C  6000 F8DA                bra        -0x724 /* 00000018 */
  760. 00000740  4E94                     jsr        [A4]
  761. 00000742  0018 6000                ori.b      [A0]+, 0x0
  762. 00000746  F8D6 4E94                .extension 0x8D6 <<F/2-3/4>> // unimplemented
  763. 0000074A  002C 6000 F8E2           ori.b      [A4 - 0x71E], 0x0
  764. 00000750  4E94                     jsr        [A4]
  765. 00000752  0040 6000                ori.w      D0, 0x6000 /* '`\0' */
  766. 00000756  F8EE 4E94                .extension 0x8EE <<F/2-3/4>> // unimplemented
  767. 0000075A  005C 6000                ori.w      [A4]+, 0x6000 /* '`\0' */
  768. 0000075E  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  769. 00000760  4E94                     jsr        [A4]
  770. 00000762  0092 6000 F930           ori.l      [A2], 0x6000F930
  771. 00000768  4E94                     jsr        [A4]
  772. 0000076A  00B2 6000 F948 4E94      ori.l      [A2 + D4 * 8 - 0x108], 0x6000F948
  773. 00000772  00D4                     .incomplete
  774. 00000774  6000 F962                bra        -0x69C /* 000000D8 */
  775. 00000778  4E94                     jsr        [A4]
  776. 0000077A  00F4                     .incomplete
  777. 0000077C  6000 F97A                bra        -0x684 /* 000000F8 */
  778. 00000780  4E94                     jsr        [A4]
  779. 00000782  01F2                     .incomplete
  780. 00000784  6000 FA70                bra        -0x58E /* 000001F6 */
  781. 00000788  4E94                     jsr        [A4]
  782. 0000078A  06AA 6000 FF20 4E94      addi.l     [A2 + 0x4E94], 0x6000FF20
  783. 00000792  055E                     bchg       [A6]+, D2
  784. 00000794  6000 FDCC                bra        -0x232 /* 00000562 */
  785. 00000798  4E94                     jsr        [A4]
  786.